/**
 * <p>Copyright (c) 2017 深圳市鹏途交通科技有限公司 </p>
 * <p>				   All right reserved. 		     </p>
 * 
 * <p>项目名称 ： 	深圳市国省检日常化监管系统         </p>
 * <p>创建者   :	heyong 
 * 
 * <p>描   述  :   DisasterPreventionService.java for com.pengtu.gsj.service.check.yh.roadnet    </p>
 * 
 * <p>最后修改 : $: Aug 28, 2017-4:37:00 PM v 1.0.0	 heyong   $ </p>
 * 
*/

package com.pengtu.gsj.service.check.yh.roadnet;

import java.util.List;
import java.util.Map;

import com.pengtu.gsj.dao.base.QueryFilter;
import com.pengtu.gsj.entity.check.CheckTable;
import com.pengtu.gsj.entity.yh.Reconstruction;

/**
 * 
 * DisasterPreventionService
 * 
 * Aug 28, 2017 4:37:00 PM
 * 
 * @version 1.0.0
 * 
 */
public interface DisasterPreventionService {
	
	/**
	 *  getDisasterPreventionMap:
	 * 适用:安防危桥灾害防治，并封装为map返回
	 * @param startTime
	 * @param endTime
	 * @param checkTable
	 * @param tag
	 * @return
	 * @throws Exception 
	 * @exception 
	 * @since  1.0.0
	 */
	public Map<String, Object> getDisasterPreventionMap(String startTime, String endTime, CheckTable checkTable, String tag)throws Exception;
	
	/**
	 * count:
	 * 适用:获取国省检时间段内项目综合情况
	 * @param startTime
	 * @param endTime
	 * @return 
	 * @exception 
	 * @since  1.0.0
	 */
	public List<Map<String, Object>> count(String startTime, String endTime);


	/**
	 * classifyList:
	 * 适用:获取国省检时间段内各个类型项目的详情
	 * @param startTime
	 * @param endTime
	 * @return 
	 * @exception 
	 * @since  1.0.0
	*/
	List<Map<String, Object>> classifyList(String startTime, String endTime);

	/**
	 * getDisasterPreventionDatas:
	 * 适用:
	 * @param queryFilter
	 * @return 
	 * @exception 
	 * @since  1.0.0
	*/
	List<Reconstruction> getDisasterPreventionDatas(QueryFilter queryFilter);
}
